1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect;
18
19 import com.google.common.annotations.GwtCompatible;
20
21 import java.util.Map.Entry;
22
23 import javax.annotation.Nullable;
24
25
26
27
28
29
30
31 @GwtCompatible(emulated = true)
32 abstract class ImmutableMapEntrySet<K, V> extends ImmutableSet<Entry<K, V>> {
33 ImmutableMapEntrySet() {}
34
35 abstract ImmutableMap<K, V> map();
36
37 @Override
38 public int size() {
39 return map().size();
40 }
41
42 @Override
43 public boolean contains(@Nullable Object object) {
44 if (object instanceof Entry) {
45 Entry<?, ?> entry = (Entry<?, ?>) object;
46 V value = map().get(entry.getKey());
47 return value != null && value.equals(entry.getValue());
48 }
49 return false;
50 }
51
52 @Override
53 boolean isPartialView() {
54 return map().isPartialView();
55 }
56 }
57